/*
 *  $Id: fabric.c,v 1.1 Broadcom SDK $
 *
 *  $Copyright: Copyright 2011 Broadcom Corporation.
 *  This program is the proprietary software of Broadcom Corporation
 *  and/or its licensors, and may only be used, duplicated, modified
 *  or distributed pursuant to the terms and conditions of a separate,
 *  written license agreement executed between you and Broadcom
 *  (an "Authorized License").  Except as set forth in an Authorized
 *  License, Broadcom grants no license (express or implied), right
 *  to use, or waiver of any kind with respect to the Software, and
 *  Broadcom expressly reserves all rights in and to the Software
 *  and all intellectual property rights therein.  IF YOU HAVE
 *  NO AUTHORIZED LICENSE, THEN YOU HAVE NO RIGHT TO USE THIS SOFTWARE
 *  IN ANY WAY, AND SHOULD IMMEDIATELY NOTIFY BROADCOM AND DISCONTINUE
 *  ALL USE OF THE SOFTWARE.  
 *   
 *  Except as expressly set forth in the Authorized License,
 *   
 *  1.     This program, including its structure, sequence and organization,
 *  constitutes the valuable trade secrets of Broadcom, and you shall use
 *  all reasonable efforts to protect the confidentiality thereof,
 *  and to use this information only in connection with your use of
 *  Broadcom integrated circuit products.
 *   
 *  2.     TO THE MAXIMUM EXTENT PERMITTED BY LAW, THE SOFTWARE IS
 *  PROVIDED "AS IS" AND WITH ALL FAULTS AND BROADCOM MAKES NO PROMISES,
 *  REPRESENTATIONS OR WARRANTIES, EITHER EXPRESS, IMPLIED, STATUTORY,
 *  OR OTHERWISE, WITH RESPECT TO THE SOFTWARE.  BROADCOM SPECIFICALLY
 *  DISCLAIMS ANY AND ALL IMPLIED WARRANTIES OF TITLE, MERCHANTABILITY,
 *  NONINFRINGEMENT, FITNESS FOR A PARTICULAR PURPOSE, LACK OF VIRUSES,
 *  ACCURACY OR COMPLETENESS, QUIET ENJOYMENT, QUIET POSSESSION OR
 *  CORRESPONDENCE TO DESCRIPTION. YOU ASSUME THE ENTIRE RISK ARISING
 *  OUT OF USE OR PERFORMANCE OF THE SOFTWARE.
 *  
 *  3.     TO THE MAXIMUM EXTENT PERMITTED BY LAW, IN NO EVENT SHALL
 *  BROADCOM OR ITS LICENSORS BE LIABLE FOR (i) CONSEQUENTIAL,
 *  INCIDENTAL, SPECIAL, INDIRECT, OR EXEMPLARY DAMAGES WHATSOEVER
 *  ARISING OUT OF OR IN ANY WAY RELATING TO YOUR USE OF OR INABILITY
 *  TO USE THE SOFTWARE EVEN IF BROADCOM HAS BEEN ADVISED OF THE
 *  POSSIBILITY OF SUCH DAMAGES; OR (ii) ANY AMOUNT IN EXCESS OF
 *  THE AMOUNT ACTUALLY PAID FOR THE SOFTWARE ITSELF OR USD 1.00,
 *  WHICHEVER IS GREATER. THESE LIMITATIONS SHALL APPLY NOTWITHSTANDING
 *  ANY FAILURE OF ESSENTIAL PURPOSE OF ANY LIMITED REMEDY.$
 *
 *  Fabric functions common to all platforms.
 */

#include <sal/core/libc.h>
#include <bcm/fabric.h>

/* Initializ a fabric pnedicate info structure. */
void bcm_fabric_predicate_info_t_init(int unit, 
                                      bcm_fabric_predicate_info_t *pred_info)
{
    sal_memset(pred_info, 0x00, sizeof(*pred_info));
}

/* Initialize a fabric action info structure. */
void bcm_fabric_action_info_t_init(int unit, 
                                   bcm_fabric_action_info_t *action_info)
{
    sal_memset(action_info, 0x00, sizeof(*action_info));
    action_info->override_dp = -1;
    action_info->override_ecn = -1;
    action_info->clear_ehv_bit = -1;
    action_info->clear_mp_bit = -1;
    action_info->four_byte_remove_offset = -1;
}

/* Initialize a fabric predicate action info structure */
extern void bcm_fabric_predicate_action_info_t_init(int unit, 
                     bcm_fabric_predicate_action_info_t *predicate_action_info)
{
    sal_memset(predicate_action_info, 0x00, sizeof(*predicate_action_info));
}
